package com.base.cn.platform.os.dao.course.cou.record;

import com.base.cn.platform.os.common.mybatis.BaseDao;
import com.base.cn.platform.os.entity.course.cou.record.CourseLearnFlow;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


/**
 * 课程学习记录流水
 *
 * @author ZJH
 * @since 2018-12-14
 */
@Mapper
public interface CourseLearnFlowDao extends BaseDao<CourseLearnFlow> {

    /**
     *  查询用户的章节播放次数与播放时长
      * @param params
     * @return
     */
      Map<String,Object> selectNumAndCombined(@Param("clazz") Class<CourseLearnFlow> clazz,@Param("params") CourseLearnFlow params);
    /**
     *  查询用户某个时间点的学习时间
     * @param params
     * @return
     */
    List<Map<String,Object>> selectLearnTimeMap(@Param("clazz") Class<CourseLearnFlow> clazz,@Param("params") CourseLearnFlow params);

    /**
     * 查询用户某个时间点的学习时间
     * @param clazz
     * @param params
     * @return
     */
    List<Map<String,Object>> selectLearningTrend(@Param("clazz") Class<CourseLearnFlow> clazz,@Param("params") Map params);
    /**
     *  查询用户某天的学习时间
     * @param params
     * @return
     */
    Integer selectOneDayTime(@Param("clazz") Class<CourseLearnFlow> clazz,@Param("params") CourseLearnFlow params);

}
